saves applications from unwanted behaviours like memory leaks
To avoid race conditions in async requests.
To manage subscriptions in your application